package com.icinfo.cloud.provider.punish.ucase.punishinform.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.icinfo.cloud.provider.punish.ucase.casemain.vo.CaseAttachmentInfoVo;
import lombok.Data;
import lombok.extern.slf4j.Slf4j;

import java.time.LocalDate;
import java.util.List;

/**
 * 描述：执行完成信息视图对象
 *
 * @author xiangyuyu
 * @date 2022/4/28 09:15
 */
@Data
@Slf4j
public class ExecuteFinishInfoVo {
    /**
     * 案件id
     */
    private String caseId;

    /**
     * 处罚决定书文号
     */
    private String punishDocumentNumber;

    /**
     * 执行日期:yyyy-MM-dd
     */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private LocalDate punishDate;

    /**
     * 执行方式
     */
    private String punishType;

    /**
     * 执行情况描述
     */
    private String punishActionDesc;

    /**
     * 缴款凭证文件列表
     */
    private List<CaseAttachmentInfoVo> paymentProofFileList;
    /**
     * 现场核查记录文件列表
     */
    private List<CaseAttachmentInfoVo> realPlaceCheckRecordFileList;

    /**
     * 其他文件列表
     */
    private List<CaseAttachmentInfoVo> otherFileList;

    /**
     * 处置方式(1-合并处罚/2-分别处罚)
     */
    private String handleType;

    /**
     * 案件案由、当事人类型；1：单案由单当事人 2：多案由单当事人 3：单案由多当事人
     */
    private String casePartiesReasonType;
}
